/*
 * GIPF; Team 2, Maastricht University; Project 2-1, Fall 2012.
 */
package gipf.trunk;

import java.util.ArrayList;

/**
 *
 * @author log:
 */
 interface Board {
    
     NonMovable getNodes();
     boolean outter(Command cmd);
     boolean inner(Command cmd);
     boolean second(Command cmd);

void build();  
   
   void takeSnapShot();
   //NonMovable.Node returnNode();
       public void deleteLastPiece();
   void buildReserves(ArrayList<Player> playersList, String setting);
   boolean reservesValid(ArrayList<Player> playersList);
   void executeMove(Command cmd, Player playerInTurn);
   boolean checkPlacement(Command cmd);
boolean fullLine(int to, int from);
boolean possible(int extractIndex, int from);

public boolean fourTogether();
public void dummyFill(Player playerInTurn, Player oponent);
 }

